<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>




  <title>Changelog</title>
</head>


<body style="color: rgb(80, 0, 0); background-color: rgb(255, 255, 240);" alink="#000099" link="#000099" vlink="#990099">


<h3><br>
</h3>
<h3>What's new in version 0.8.5:</h3>
<ul>
  <li>bug fixes to coid/comm library to be compilable with gcc-4.0</li>
  <li>fixed win version of coid server not spawning console
applications with right port argument if it was changed by the .devconf
file</li>
  <li>fixed crash when loading mixed release/debug compiled services
(win). This required a change to the binary iterface, which results in
the need to recompile existing headers with coidgen. The old .dev files
won't load.</li>
</ul>

<h3>What's new in version 0.8.3 and 0.8.4:</h3>





<ul>

  <li>removed dependency on win-pthreads package</li>
  <li>fixed 'port' directive bug in .devconf</li>
  <li>COID is now using deferred cancellation of threads</li>
  <li>updated documentation</li>
  <li>various minor fixes</li>

</ul>

<h3><span style="font-weight: bold;">What's new in version 0.8.2:</span></h3>





<ul>
  <li>-M, -N <a href="coidgen.html">coidgen</a> command line options</li>
  <li>new methods for client: <span style="font-family: monospace;">ping_server()</span>
and set_timeout()</li>
  <li><span style="font-family: monospace;"></span>bugfixes to coid/comm library: segmented array, txtparstream,
networking code and more</li>
  <li>fixed problem with server shutdown</li>
  <li>new server commands: <span style="font-family: monospace;">lmx</span>
(list locked mutexes, debug only), <span style="font-family: monospace;">lamx</span>
(lmx for all objects), <span style="font-family: monospace;">uptime</span>,
    <span style="font-family: monospace;">rip</span> (print remote IP)<br>




  </li>
</ul>
<ul>








</ul>


<h3><span style="font-weight: bold;">What's new in version 0.8.1:</span><br>
</h3>
<ul>


  <li>coidgen tool now generates nicer client header files</li>
  <li>bugfixes to coid/comm library: allocator (memory usage),
segmented array, charstr and token classes and much more</li>
  <li>fixed problem with the log subsystem sometimes skipping
longer messages</li>
  <li>fixed bugs in http and tunneling service</li>
  <li>added man pages and html documentation for remote console <a href="../coidc.html">coidc</a></li>






  <li>&nbsp;command line history added to remote console</li>
  <li>various fixes to remote console, few commands added<br>


    </li>




</ul>


<span style="font-weight: bold;">

</span>
<h3><span style="font-weight: bold;">What's new in version 0.8.0:</span></h3>




















<ul>


  <li>It's now possible to have different argument types on
client
and server side<br>


see <span style="font-family: monospace;">net_remap</span> and <span style="font-family: monospace;">net_map</span> argument keywords <a href="../generating_communication_layer.html#Keywords">here</a>

  </li>
  <li>any client can use the existing connection of another client to
connect to server using shared connection (channel)<br>


use <span style="font-family: monospace;">connect_within()</span>
method in client

  </li>
  <li>service methods can now open instances of other services; the
appropriate client object is created on the client side, and all
objects open this way are using shared connection<br>


see net_openservice(service_name) argument keyword <a href="../generating_communication_layer.html#Keywords">here</a> </li>
  <li>http tunneling - communication can be transparently tunneled
through an http connection<br>


requires httpserv service, supports proxies without authentication<br>


just use address like this one in <span style="font-family: monospace;">connect()</span>
method:<br>


&nbsp;&nbsp;&nbsp; "=server_addr:port=proxy_addr:port"<br>


&nbsp;&nbsp;&nbsp; or simply "=server_addr:port" (no proxy)

  </li>
  <li>coid name server (CNS)<br>


use empty string ("") in <span style="font-family: monospace;">connect()</span>
method to retrieve and use available server addresses from CNS for
given service<br>


CNS can contain several addresses per service (in cns.ini)<br>


client uses cns.conf to find CNS

  </li>
  <li>multiple directories with services supported in .devconf</li>
  <li>object management improved on server side</li>
  <li>fixed service dependency check and reordering for automatically
loaded services</li>
  <li>logging of method calls can be turned on|off, verbosity level
filter can be set for log messages

  </li>
  <li>client source code that coidgen produces has changed (due to
channel sharing), and now clients are always thread-safe (there is no
way to change it)<br>


    <br>


    <br>


  </li>


</ul>


</body>
</html>
